package com.lagou.bean;

import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;

/**
 * @Author wyx
 * @Date 2020/4/16 9:09
 */
public class UseTimeCompare implements Comparator<MethodInvokeTime> {

    @Override
    public int compare(MethodInvokeTime o1, MethodInvokeTime o2) {

        if(o2.getMethodUseTime()<o1.getMethodUseTime()){
            return 1;
        }

        if(o2.getMethodUseTime()>o1.getMethodUseTime()){
            return -1;
        }

        return 0;

    }

/*
    public static void main(String[] args) {

        List<MethodInvokeTime> list=new LinkedList<MethodInvokeTime>();
        MethodInvokeTime e1=new MethodInvokeTime(1,2);
        MethodInvokeTime e2=new MethodInvokeTime(3,2);
        MethodInvokeTime e3=new MethodInvokeTime(4,2);
        MethodInvokeTime e4=new MethodInvokeTime(2,2);
        MethodInvokeTime e5=new MethodInvokeTime(5,2);
        list.add(e1);
        list.add(e2);
        list.add(e3);
        list.add(e4);
        list.add(e5);
        for (MethodInvokeTime m :list) {
            System.out.println(m.getMethodUseTime());
        }

        Collections.sort(list,new UseTimeCompare());
        for (MethodInvokeTime m :list) {
            System.out.println(m.getMethodUseTime());
        }
        System.out.println(list);
    }
*/

}
